package com.saver.core.persistence;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

import com.saver.core.domain.Transaccion;
import com.saver.core.exception.HTTPException;
import com.saver.core.processor.util.Util;
import com.saver.core.util.Constantes;

public class TransaccionRestService extends AbstractRestServiceJSON {
	
	private static final String TAG = "TransaccionRestService";

	public Integer guardarTransaccion (Transaccion transaccion) 
			throws IOException, HTTPException {
		
		HashMap<String, String> parametros = new HashMap<String, String> ();
//		parametros.put(key, transaccion.getFechaText());
//		parametros.put(key, transaccion.getNumero());
//		parametros.put(key, transaccion.getEstado());
//		parametros.put(key, transaccion.getFechaSMS());
//		parametros.put(key, transaccion.getFechaTransaccion());
//		parametros.put(key, transaccion.getIdBanco());
//
//		parametros.put(key, transaccion.getIdCategoria());
//		parametros.put(key, transaccion.getIdCategoriaEquiv());
//		parametros.put(key, transaccion.getIdEstablecimiento());
//		parametros.put(key, transaccion.getIdEstablecimientoEquiv());
//		parametros.put(key, transaccion.getIdMoneda());
//		parametros.put(key, transaccion.getIdMonedaEquiv());
//		parametros.put(key, transaccion.getMonto());
//		parametros.put(key, transaccion.getTipo());
		
		Integer idTransaccion = null;
		
		try {
			JSONObject jsonObject = obtenerJSONObject(Constantes.PATH_TRANSACCION, HTTPMethod.POST, parametros);
			idTransaccion = Util.getInteger(jsonObject, "itr");
			
		} catch (ClientProtocolException e) {
			Log.e(TAG, "DATOS: Error de protocolo", e);
		} catch (JSONException e) {
			Log.e(TAG, "DATOS: Error de formato json", e);
		}
		return idTransaccion;
	}

}
